<?php
class TipoSeguimiento extends Controller
{
	public function __construct()
	{
		parent::Controller();
		$this->load->model(array('tiposeguimientomodel'));
	}
	
	public function index()
	{
		$this->load->view('main',array('content_page' => 'tiposeguimiento_list', 'menutop' => 0));	
	}
	
	public function data($filtro = false)
	{
		
	     $page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		 $sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'id_accion'; // Columna para el order by
		 $sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'desc'; // Orden (asc|desc)
		 $limit = $this->input->post('rows') ? $this->input->post('rows') : 30;

		 $start = $limit * $page - $limit;
		     if($start < 0) $start = 0;
  
		      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		      header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		      header("Cache-Control: no-cache, must-revalidate" );
		      header("Pragma: no-cache" );
		      
		      $modulo  = false;
		       
		   	  if ($filtro != false) {
		   	   $search = explode('-',$filtro);
		   	      
		   	       if ($search[0] != '')
		   	           $modulo = $search[0];   
		   } 
		
	    $records = $this->tiposeguimientomodel->loadData($modulo, $start, $limit, $sortname, $sortorder);
	    
		$totalRecords = $this->tiposeguimientomodel->getCount();
		

		 $totalPages = ceil($totalRecords/$limit);
		     if ($page > $totalPages) 
		       $page = $totalPages;

		    $json_output = array(
		            'page'		=> $page,
		            'total'		=> $totalPages,
		            'records'	=> $totalRecords,
		            'rows'		=> array()
		        );

		    if($records != false){
			     foreach($records as $objetos){
			     		  
				     $arr = $json_output['rows'][] = array(
				          'idSeguimiento'          => $objetos->getIdTipoSeguimiento(),
				          'tipoSeguimiento'        => $objetos->getTipoSeguimiento()
				     	 
				      );
			      }
		      }

		 echo json_encode($json_output);
	}
	
	
	public function addData()
	{
		 $this->load->view('main',array('content_page' => 'tiposeguimiento_add', 'menutop' => 0));
	}
	
	public function editData($id)
	{
		$registro = $this->tiposeguimientomodel->loadDataById($id);
		
   		$this->load->view('main',array('content_page' => 'tiposeguimiento_edit',
   		 									 'menutop' => 0, 
   			 								 'objeto'  => $registro));
	}
	
	
	public function save()
	{
		$dataArray = array("tipoSeguimiento" => $this->input->post('tiposeguimiento'),
						   "idSeguimiento"   => $this->input->post('idSeguimiento'));  
   	
   	   if ($this->input->post('idSeguimiento') == false) {
   	   	   if ($this->tiposeguimientomodel->addRegistro($dataArray) == true) {
   	   	   	   $mensaje = "El resgistro se agrego exitosamente.";
   	   	   	   $router = true;
   	   	   }else{
   	   	       $mensaje = "Hubo un error...";
   	   	       $router = false;
   	   	   }
   	   	  
   	   }else{
   	       if ($this->tiposeguimientomodel->editRegistro($dataArray, $this->input->post('idSeguimiento')) == true) {
   	   	   	   $mensaje = "El resgistro se edito exitosamente";
   	   	   	   $router = true;
   	   	   }else{
   	   	       $mensaje = "Hubo un error...";
   	   	       $router = false;
   	   	   }
   	   	   
   	   }
   	   
   	   $this->session->set_flashdata('error_title',  $mensaje);
   	   $this->session->set_flashdata('error_router', $router);
   	   redirect('tiposeguimiento');
	}
	
	public function deleteData()
	{
		$id = $this->input->post('delete_rows');
   		$this->tiposeguimientomodel->deleteRegistro($id);
	}
}